/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Fri Apr 25 08:02:39 2008
 */
/* Compiler settings for ..\interface\CommonInterfaces.idl:
    Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __CommonInterfaces_h__
#define __CommonInterfaces_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __IQUnknown_FWD_DEFINED__
#define __IQUnknown_FWD_DEFINED__
typedef interface IQUnknown IQUnknown;
#endif 	/* __IQUnknown_FWD_DEFINED__ */


#ifndef __IQWindowStandard_FWD_DEFINED__
#define __IQWindowStandard_FWD_DEFINED__
typedef interface IQWindowStandard IQWindowStandard;
#endif 	/* __IQWindowStandard_FWD_DEFINED__ */


#ifndef __IQTDragDrop_FWD_DEFINED__
#define __IQTDragDrop_FWD_DEFINED__
typedef interface IQTDragDrop IQTDragDrop;
#endif 	/* __IQTDragDrop_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 

#ifndef __IQUnknown_INTERFACE_DEFINED__
#define __IQUnknown_INTERFACE_DEFINED__

/* interface IQUnknown */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IQUnknown;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba6266c6-51a1-11d4-834f-00105a67f94e")
    IQUnknown : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVersion( 
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQUnknownVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQUnknown __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQUnknown __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQUnknown __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
            IQUnknown __RPC_FAR * This,
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix);
        
        END_INTERFACE
    } IQUnknownVtbl;

    interface IQUnknown
    {
        CONST_VTBL struct IQUnknownVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQUnknown_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQUnknown_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQUnknown_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQUnknown_GetVersion(This,plMajor,plMinor,plBugfix)	\
    (This)->lpVtbl -> GetVersion(This,plMajor,plMinor,plBugfix)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQUnknown_GetVersion_Proxy( 
    IQUnknown __RPC_FAR * This,
    /* [out] */ long __RPC_FAR *plMajor,
    /* [out] */ long __RPC_FAR *plMinor,
    /* [out] */ long __RPC_FAR *plBugfix);


void __RPC_STUB IQUnknown_GetVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQUnknown_INTERFACE_DEFINED__ */


#ifndef __IQWindowStandard_INTERFACE_DEFINED__
#define __IQWindowStandard_INTERFACE_DEFINED__

/* interface IQWindowStandard */
/* [unique][helpstring][uuid][object] */ 

typedef /* [public][public][v1_enum] */ 
enum __MIDL_IQWindowStandard_0001
    {	enisSmall	= 0,
	enisBig	= enisSmall + 1
    }	ENUMICONSIZE;


EXTERN_C const IID IID_IQWindowStandard;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba6266e2-51a1-11d4-834f-00105a67f94e")
    IQWindowStandard : public IQUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHWND( 
            /* [out] */ HWND __RPC_FAR *phWnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            /* [in] */ const long lShow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveWindow( 
            /* [in] */ const RECT __RPC_FAR *prcPosition) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParent( 
            /* [in] */ HWND hwnsParent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvalidateWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCaption( 
            /* [out] */ OLECHAR __RPC_FAR *lpstrCaption,
            /* [out][in] */ long __RPC_FAR *plNoOfCharacters) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCaption( 
            /* [in] */ const OLECHAR __RPC_FAR *lpstrCaption) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStyle( 
            /* [retval][out] */ DWORD __RPC_FAR *pdwStyle) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStyle( 
            /* [in] */ const DWORD dwStyle) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetID( 
            /* [retval][out] */ DWORD __RPC_FAR *pdwID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetID( 
            /* [in] */ const DWORD dwID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DestroyWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIcon( 
            /* [in] */ const ENUMICONSIZE enumIconSize,
            /* [out] */ HICON __RPC_FAR *phIcon) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQWindowStandardVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQWindowStandard __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQWindowStandard __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQWindowStandard __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
            IQWindowStandard __RPC_FAR * This,
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHWND )( 
            IQWindowStandard __RPC_FAR * This,
            /* [out] */ HWND __RPC_FAR *phWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowWindow )( 
            IQWindowStandard __RPC_FAR * This,
            /* [in] */ const long lShow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveWindow )( 
            IQWindowStandard __RPC_FAR * This,
            /* [in] */ const RECT __RPC_FAR *prcPosition);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParent )( 
            IQWindowStandard __RPC_FAR * This,
            /* [in] */ HWND hwnsParent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateWindow )( 
            IQWindowStandard __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateWindow )( 
            IQWindowStandard __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
            IQWindowStandard __RPC_FAR * This,
            /* [out] */ OLECHAR __RPC_FAR *lpstrCaption,
            /* [out][in] */ long __RPC_FAR *plNoOfCharacters);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
            IQWindowStandard __RPC_FAR * This,
            /* [in] */ const OLECHAR __RPC_FAR *lpstrCaption);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStyle )( 
            IQWindowStandard __RPC_FAR * This,
            /* [retval][out] */ DWORD __RPC_FAR *pdwStyle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )( 
            IQWindowStandard __RPC_FAR * This,
            /* [in] */ const DWORD dwStyle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
            IQWindowStandard __RPC_FAR * This,
            /* [retval][out] */ DWORD __RPC_FAR *pdwID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetID )( 
            IQWindowStandard __RPC_FAR * This,
            /* [in] */ const DWORD dwID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyWindow )( 
            IQWindowStandard __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIcon )( 
            IQWindowStandard __RPC_FAR * This,
            /* [in] */ const ENUMICONSIZE enumIconSize,
            /* [out] */ HICON __RPC_FAR *phIcon);
        
        END_INTERFACE
    } IQWindowStandardVtbl;

    interface IQWindowStandard
    {
        CONST_VTBL struct IQWindowStandardVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQWindowStandard_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQWindowStandard_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQWindowStandard_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQWindowStandard_GetVersion(This,plMajor,plMinor,plBugfix)	\
    (This)->lpVtbl -> GetVersion(This,plMajor,plMinor,plBugfix)


#define IQWindowStandard_GetHWND(This,phWnd)	\
    (This)->lpVtbl -> GetHWND(This,phWnd)

#define IQWindowStandard_ShowWindow(This,lShow)	\
    (This)->lpVtbl -> ShowWindow(This,lShow)

#define IQWindowStandard_MoveWindow(This,prcPosition)	\
    (This)->lpVtbl -> MoveWindow(This,prcPosition)

#define IQWindowStandard_SetParent(This,hwnsParent)	\
    (This)->lpVtbl -> SetParent(This,hwnsParent)

#define IQWindowStandard_InvalidateWindow(This)	\
    (This)->lpVtbl -> InvalidateWindow(This)

#define IQWindowStandard_UpdateWindow(This)	\
    (This)->lpVtbl -> UpdateWindow(This)

#define IQWindowStandard_GetCaption(This,lpstrCaption,plNoOfCharacters)	\
    (This)->lpVtbl -> GetCaption(This,lpstrCaption,plNoOfCharacters)

#define IQWindowStandard_SetCaption(This,lpstrCaption)	\
    (This)->lpVtbl -> SetCaption(This,lpstrCaption)

#define IQWindowStandard_GetStyle(This,pdwStyle)	\
    (This)->lpVtbl -> GetStyle(This,pdwStyle)

#define IQWindowStandard_SetStyle(This,dwStyle)	\
    (This)->lpVtbl -> SetStyle(This,dwStyle)

#define IQWindowStandard_GetID(This,pdwID)	\
    (This)->lpVtbl -> GetID(This,pdwID)

#define IQWindowStandard_SetID(This,dwID)	\
    (This)->lpVtbl -> SetID(This,dwID)

#define IQWindowStandard_DestroyWindow(This)	\
    (This)->lpVtbl -> DestroyWindow(This)

#define IQWindowStandard_GetIcon(This,enumIconSize,phIcon)	\
    (This)->lpVtbl -> GetIcon(This,enumIconSize,phIcon)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_GetHWND_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [out] */ HWND __RPC_FAR *phWnd);


void __RPC_STUB IQWindowStandard_GetHWND_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_ShowWindow_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [in] */ const long lShow);


void __RPC_STUB IQWindowStandard_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_MoveWindow_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [in] */ const RECT __RPC_FAR *prcPosition);


void __RPC_STUB IQWindowStandard_MoveWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_SetParent_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [in] */ HWND hwnsParent);


void __RPC_STUB IQWindowStandard_SetParent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_InvalidateWindow_Proxy( 
    IQWindowStandard __RPC_FAR * This);


void __RPC_STUB IQWindowStandard_InvalidateWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_UpdateWindow_Proxy( 
    IQWindowStandard __RPC_FAR * This);


void __RPC_STUB IQWindowStandard_UpdateWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_GetCaption_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [out] */ OLECHAR __RPC_FAR *lpstrCaption,
    /* [out][in] */ long __RPC_FAR *plNoOfCharacters);


void __RPC_STUB IQWindowStandard_GetCaption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_SetCaption_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [in] */ const OLECHAR __RPC_FAR *lpstrCaption);


void __RPC_STUB IQWindowStandard_SetCaption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_GetStyle_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [retval][out] */ DWORD __RPC_FAR *pdwStyle);


void __RPC_STUB IQWindowStandard_GetStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_SetStyle_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [in] */ const DWORD dwStyle);


void __RPC_STUB IQWindowStandard_SetStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_GetID_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [retval][out] */ DWORD __RPC_FAR *pdwID);


void __RPC_STUB IQWindowStandard_GetID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_SetID_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [in] */ const DWORD dwID);


void __RPC_STUB IQWindowStandard_SetID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_DestroyWindow_Proxy( 
    IQWindowStandard __RPC_FAR * This);


void __RPC_STUB IQWindowStandard_DestroyWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQWindowStandard_GetIcon_Proxy( 
    IQWindowStandard __RPC_FAR * This,
    /* [in] */ const ENUMICONSIZE enumIconSize,
    /* [out] */ HICON __RPC_FAR *phIcon);


void __RPC_STUB IQWindowStandard_GetIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQWindowStandard_INTERFACE_DEFINED__ */


#ifndef __IQTDragDrop_INTERFACE_DEFINED__
#define __IQTDragDrop_INTERFACE_DEFINED__

/* interface IQTDragDrop */
/* [unique][helpstring][uuid][object] */ 

typedef /* [public][public][v1_enum] */ 
enum __MIDL_IQTDragDrop_0001
    {	endtFirst	= 0,
	endtInvalid	= endtFirst + 1,
	endtDisplayWindow	= endtInvalid + 1,
	endtBlockDiagram	= endtDisplayWindow + 1,
	endtLast	= endtBlockDiagram + 1
    }	ENUMDROPTARGET;


EXTERN_C const IID IID_IQTDragDrop;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba62670e-51a1-11d4-834f-00105a67f94e")
    IQTDragDrop : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ToolDropped( 
            /* [in] */ const ENUMDROPTARGET target,
            /* [in] */ const POINT ptDropPosition) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStaticInfoIndex( 
            /* [out] */ short __RPC_FAR *psIndex) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQTDragDropVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQTDragDrop __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQTDragDrop __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQTDragDrop __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToolDropped )( 
            IQTDragDrop __RPC_FAR * This,
            /* [in] */ const ENUMDROPTARGET target,
            /* [in] */ const POINT ptDropPosition);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStaticInfoIndex )( 
            IQTDragDrop __RPC_FAR * This,
            /* [out] */ short __RPC_FAR *psIndex);
        
        END_INTERFACE
    } IQTDragDropVtbl;

    interface IQTDragDrop
    {
        CONST_VTBL struct IQTDragDropVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQTDragDrop_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQTDragDrop_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQTDragDrop_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQTDragDrop_ToolDropped(This,target,ptDropPosition)	\
    (This)->lpVtbl -> ToolDropped(This,target,ptDropPosition)

#define IQTDragDrop_GetStaticInfoIndex(This,psIndex)	\
    (This)->lpVtbl -> GetStaticInfoIndex(This,psIndex)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQTDragDrop_ToolDropped_Proxy( 
    IQTDragDrop __RPC_FAR * This,
    /* [in] */ const ENUMDROPTARGET target,
    /* [in] */ const POINT ptDropPosition);


void __RPC_STUB IQTDragDrop_ToolDropped_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQTDragDrop_GetStaticInfoIndex_Proxy( 
    IQTDragDrop __RPC_FAR * This,
    /* [out] */ short __RPC_FAR *psIndex);


void __RPC_STUB IQTDragDrop_GetStaticInfoIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQTDragDrop_INTERFACE_DEFINED__ */


/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HICON_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HICON __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HICON_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HICON_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * ); 
void                      __RPC_USER  HICON_UserFree(     unsigned long __RPC_FAR *, HICON __RPC_FAR * ); 

unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif
